package com.developer.platform.domain.service;

import com.developer.platform.domain.User;
import java.util.List;

/**
 * @author ：qiaoliang
 * @date ：2020-11-09
 */
public interface IUserService {

    /**
     * 新增用户信息
     *
     * @author ：qiaoliang
     * @param user : 用户信息
     * @param roleIds : 角色ID集合
     * @date 2020-10-28 13:34
     */
    void save(User user, List<Long> roleIds);

    /**
     * 修改用户信息
     *
     * @author ：qiaoliang
     * @param user : 用户信息
     * @param roleIds : 角色ID集合
     * @date 2020-10-28 13:55
     */
    void update(User user, List<Long> roleIds);

    /**
     * 修改用户信息
     *
     * @author ：qiaoliang
     * @param user : 用户信息
     * @date 2020-10-28 13:55
     */
    void update(User user);

    /**
     *  修改密码
     *
     * @author ：qiaoliang
     * @param id : 用户ID
     * @param newPassword : 新密码
     * @param oldPassword : 旧密码
     * @date 2020-11-09 12:13
     */
    void updatePassword(long id, String newPassword, String oldPassword);

    /**
     * 修改用户状态 （反向修改）
     *
     * @author ：qiaoliang
     * @param id :  主键
     * @date 2020-10-28 14:04
     */
    void updateStatus(long id);

}
